package br.com.sgpv2.service.contribuicaoprevidenciaria;

import java.util.List;

import br.com.sgpv2.controler.NegocioExeception;
import br.com.sgpv2.entity.contribuicaoprevidenciaria.ContribuicaoPrevidenciaria;


public interface ContribuicaoPrevidenciariaService {

	/**
	 * Método que salva uma entidade Contribuição previdênciária no banco de
	 * dados.
	 */
	ContribuicaoPrevidenciaria salvar(
			ContribuicaoPrevidenciaria contribuicaoPrevidenciaria)
			throws Exception;

	/**
	 * Método que altera uma entidade Contribuição previdênciária no banco de
	 * dados.
	 */
	void alterar(ContribuicaoPrevidenciaria contribuicaoPrevidenciaria);

	/**
	 * Método que lista todas as entidades Contribuição previdênciária do banco
	 * de dados.
	 */
	List<ContribuicaoPrevidenciaria> listar() throws Exception;

	/**
	 * Método que remove uma entidade Contribuição previdênciária no banco de
	 * dados.
	 */
	void remover(ContribuicaoPrevidenciaria contribuicaoPrevidenciaria)
			throws Exception;

	/**
	 * Método que busca uma entidade Contribuição previdênciária do banco de
	 * dados.
	 */
	ContribuicaoPrevidenciaria buscar(Integer pk) throws NegocioExeception;

	/** Método que altera a contribuição previdênciária. */
	void saveOrUpdate(ContribuicaoPrevidenciaria contribuicaoPrevidenciaria);

	/**
	 * Método que consulta todas as contribui��es previdenci�rias por mês e ano.
	 */
	public List<ContribuicaoPrevidenciaria> consultarPorMesAno(String mes,
			String ano);

}
